package com.lihepeng.leecode.design_patten.single;

import org.junit.Test;

/**
 * 单例模式
 * 静态内部类方式 单例模式
 * 优点：
 * 1、外部类加载不会加载内部类，内部类不被加载不会占用初始化instace
 * 虚拟机在加载类的时候会保证只有一个线程调用<c:init></c:init> 方法。
 *
 *
 */
public class Sington1 {
    private static class SingtonHolder{
        private static Sington1 sington1 = new Sington1();
    }
    public static Sington1 getInstance(){
        return SingtonHolder.sington1;
    }
    @Test
    public void singtonTest(){
        System.out.println(Sington1.getInstance());
        System.out.println(Sington1.getInstance());
    }
}
